package com.smh.a04MapDemo4;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;

public class LinkHashMapDemo1 {
    public static void main(String[] args) {

//        由键决定:有序、不重复、无索引。
//这里的有序指的是保证存储和取出的元素顺序一致
//原理︰底层数据结构是依然哈希表，只是每个键值对元素又额外的多了一个双链表的机制记录存储的顺序。

        LinkedHashMap<String,Integer> lm = new LinkedHashMap<>();

        lm.put("c",1);
        lm.put("d",1);
        lm.put("e",1);
        lm.put("a",1);
        lm.put("b",1);

        System.out.println(lm);

        Set<Map.Entry<String, Integer>> entries = lm.entrySet();
        for (Map.Entry<String, Integer> entry : entries) {
            System.out.println(entry.getKey()+"="+entry.getValue());
        }


    }
}
